package FileIO.IOException;

import java.io.FileNotFoundException;

/**
 * @Author: ylc
 * @Description:JDK9的处理方式
 * @Date Created in 2022-04-25 20:36
 */
public class Demo3JDK9 {
    /*
    JDK9新特性：
        try的前边可以定义流对象
        在try后边的()中可以直接引入流对象的名称(变量名)
        在try代码执行完毕之后,流对象也可以释放掉,不用写finally
    格式:
        A a = new A();
        B b = new B();
        try(a,b){
            可能会产出异常的代码
        }catch(异常类变量 变量名){
            异常的处理逻辑
        }
    */
    public static void main(String[] args) throws FileNotFoundException {
        /*//抛出FileNotFoundException
        FileInputStream fis = new FileInputStream("c:\\1.jpg");
        FileOutputStream fos = new FileOutputStream("d:\\1.jpg");
        //捕获IOException
        try(fis;fos){
            int len = 0;
            while((len = fis.read())!=-1){
                fos.write(len);
            }
        }catch (IOException e){
            System.out.println(e);
        }*/

        //fos.write(1);//Stream Closed
    }
}
